---
title: AstroでCMSを利用する
description: CMSを利用してコンテンツをAstroへ追加する
i18nReady: true
---
import CMSGuidesNav from '~/components/CMSGuidesNav.astro';



**ヘッドレスCMSをAstroプロジェクトに接続する準備はできましたか？** ここでは、CMSを導入するための方法を紹介します。

:::tip
CMSをプロジェクトに接続するための[コミュニティ製のインテグレーション](https://astro.build/integrations/?search=cms)を、インテグレーションディレクトリで探してみましょう。
:::

## CMSガイド

各ページの多くは**未完成**なので注意してください。未完成のページへの貢献をお待ちしています！

<CMSGuidesNav />

## なぜCMSを使うのか？

コンテンツ管理システムはAstroプロジェクト外でコンテンツの投稿・アセットの管理できます。

これによって、コンテンツを扱う新しい機能を使えるようになります。ほとんどのCMSはビジュアルコンテンツエディター、標準的なコンテンツの種類を指定する機能、他の人との共同作業などの機能を提供しています。

CMSは特定の構造に従ったコンテンツで役立ちます。多くの場合はダッシュボードのような操作性とWYSIWYGエディターツールを提供します。
CMSはMarkdownファイルの代わりとなるCMSのリッチテキストエディターを使ってブログ記事を書けます。もしくは、CMSを利用してEコマースショップの商品リストを管理して、不完全なリストを除外するために特定のフィールドを必須項目にできます。

AstroプロジェクトはCMSからコンテンツを取得して、自分のサイト上の好きな場所に好きなように表示できます。

## Astroと相性の良いCMS

Astroはコンテンツの表現に責任を持つため、上記リストにあるヘッドレスCMSを選択することをお勧めします。つまり、CMSはコンテンツ作成を補助しますが、コンテンツを表示するサイトを生成することはありません。代わりに、コンテンツデータを取得し、Astroプロジェクトで使用します。

StoryblokのようないくつかのヘッドレスCMSは、Astroサイト向けのコンテンツの取得を支援するAstro[インテグレーション](/ja/guides/integrations-guide/)を提供しています。また、自分でインストールし、リモートコンテンツを取得するために使用するJavaScript SDKを提供しているサービスもあります。

## CMS無しでAstroを利用できますか？

もちろんです。AstroはMarkdownページのサポートを含む[コンテンツをオーサリング](/ja/guides/content/)するためのビルド方法を提供しています。
